﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace USMCdotNET
{
    public class ElementFactory
    {
 /*       /// <summary>
        /// Создание элемента-прямой
        /// </summary>
        /// <param name="destiination">Вектор, определяющий направление и растояние движения</param>
        /// <param name="speed">Значение скорости на данном отрезке</param>
        /// <returns>Элемент маршрута</returns>
        public IPathElement CreateLine(Vector<int> destiination, float speed, Devices dvs)
        {
            return new BaseLine(destiination, speed, dvs);
        }
        /// <summary>
        /// Создание элемента-прямой
        /// </summary>
        /// <param name="x">Координата x перемещения</param>
        /// <param name="y">Координата y перемещения</param>
        /// <param name="speed">Значение скорости на данном отрезке</param>
        /// <returns>Элемент маршрута</returns>
        public IPathElement CreateLine(int x, int y, float speed, Devices dvs)
        {
            return new BaseLine(new Vector<int>(x, y, (a, b) => (a + b), (a, b) => (a * b), (a) => ((int)Math.Sqrt(a))), speed, dvs);
        }

        //public IPathElement CreateLoop(*/
    }
}
